package bosc.cn.dto.wallet;

import bosc.cn.dto.common.CommonResponse;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.math.BigDecimal;

@Data
public class WalletDetailResDTO {

    // 业务操作成功标志
    @NotBlank(message = "业务操作成功标志不能为空")
    @Size(max = 4, message = "业务操作成功标志长度不能超过4")
    private String prcSts;

    // 业务响应信息
    @NotBlank(message = "业务响应信息不能为空")
    @Size(max = 128, message = "业务响应信息长度不能超过128")
    private String prcMsg;

    // 钱包ID
    @Size(max = 16, message = "钱包ID长度不能超过16")
    private String wltId;

    // 钱包名称
    @Size(max = 256, message = "钱包名称长度不能超过256")
    private String wltName;

    // 钱包等级
    @Size(max = 4, message = "钱包等级长度不能超过4")
    private String wltLvl;

    // 钱包类型
    @Size(max = 4, message = "钱包类型长度不能超过4")
    private String wltType;

    // 钱包所属银行
    @Size(max = 14, message = "钱包所属银行长度不能超过14")
    private String wltBnk;

    // 钱包状态
    @Size(max = 4, message = "钱包状态长度不能超过4")
    private String wltSts;

    // 钱包授权日期
    @Size(max = 8, message = "钱包授权日期长度不能超过8")
    private String wltAuthDt;

    // 所属企业名称
    @Size(max = 256, message = "所属企业名称长度不能超过256")
    private String cstNm;

    // 所属企业证件类型
    @Size(max = 4, message = "所属企业证件类型长度不能超过4")
    private String cstIdentTp;

    // 组织机构代码
    @Size(max = 9, message = "组织机构代码长度不能超过9")
    private String cstNo;

    // 钱包余额
    private BigDecimal wltBal;

    // 钱包余额上限
    private BigDecimal wltBalLmt;

    // 钱包单笔限额
    private BigDecimal sngLmtAmt;

    // 钱包单日限额
    private BigDecimal dlyLmtAmt;

    // 钱包单年限额
    private BigDecimal yrLmtAmt;

    public String getPrcSts() {
        return prcSts;
    }

    public void setPrcSts(String prcSts) {
        this.prcSts = prcSts;
    }

    public String getPrcMsg() {
        return prcMsg;
    }

    public void setPrcMsg(String prcMsg) {
        this.prcMsg = prcMsg;
    }

    public String getWltId() {
        return wltId;
    }

    public void setWltId(String wltId) {
        this.wltId = wltId;
    }

    public String getWltName() {
        return wltName;
    }

    public void setWltName(String wltName) {
        this.wltName = wltName;
    }

    public String getWltLvl() {
        return wltLvl;
    }

    public void setWltLvl(String wltLvl) {
        this.wltLvl = wltLvl;
    }

    public String getWltType() {
        return wltType;
    }

    public void setWltType(String wltType) {
        this.wltType = wltType;
    }

    public String getWltBnk() {
        return wltBnk;
    }

    public void setWltBnk(String wltBnk) {
        this.wltBnk = wltBnk;
    }

    public String getWltSts() {
        return wltSts;
    }

    public void setWltSts(String wltSts) {
        this.wltSts = wltSts;
    }

    public String getWltAuthDt() {
        return wltAuthDt;
    }

    public void setWltAuthDt(String wltAuthDt) {
        this.wltAuthDt = wltAuthDt;
    }

    public String getCstNm() {
        return cstNm;
    }

    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    public String getCstIdentTp() {
        return cstIdentTp;
    }

    public void setCstIdentTp(String cstIdentTp) {
        this.cstIdentTp = cstIdentTp;
    }

    public String getCstNo() {
        return cstNo;
    }

    public void setCstNo(String cstNo) {
        this.cstNo = cstNo;
    }

    public BigDecimal getWltBal() {
        return wltBal;
    }

    public void setWltBal(BigDecimal wltBal) {
        this.wltBal = wltBal;
    }

    public BigDecimal getWltBalLmt() {
        return wltBalLmt;
    }

    public void setWltBalLmt(BigDecimal wltBalLmt) {
        this.wltBalLmt = wltBalLmt;
    }

    public BigDecimal getSngLmtAmt() {
        return sngLmtAmt;
    }

    public void setSngLmtAmt(BigDecimal sngLmtAmt) {
        this.sngLmtAmt = sngLmtAmt;
    }

    public BigDecimal getDlyLmtAmt() {
        return dlyLmtAmt;
    }

    public void setDlyLmtAmt(BigDecimal dlyLmtAmt) {
        this.dlyLmtAmt = dlyLmtAmt;
    }

    public BigDecimal getYrLmtAmt() {
        return yrLmtAmt;
    }

    public void setYrLmtAmt(BigDecimal yrLmtAmt) {
        this.yrLmtAmt = yrLmtAmt;
    }
}

